﻿#region

using System.Collections.Generic;
using System.Web.Mvc;
using System.Web.Routing;

#endregion

namespace XXS.Common.Paginate
{
    public interface IPaginate<T>
    {
        T Model { get; }

        string Action { get; set; }

        int PageSize { get; }

        int SourceCount { get; }

        int TotalPage { get; }

        ShowType PageType { get; }

        int CurrentPage { get; }

        string CurrentCls { get; }

        IEnumerable<T> Data { get; }

        IEnumerable<T> PageData { get; }

        RouteValueDictionary GetRootValue(int page);

        ControllerContext ControllerContext { set; get; }
    }
}